/* ============================================================================================== */
/* =============================================================================== FOOTER STYLING */
/* ============================================================================================== */

/* =========================================================================== */
/* =============================================== PREFOOTER SUGGESTION BLOCKS */
/* =========================================================================== */

body .wd-prefooter {
  padding-bottom: 70px;
}

body footer .row--prefooter .vc_column-inner .vc_inner .wpb_column:first-child .vc_column-inner {
  padding-left: 20px;
  padding-right: 7px;
}
body footer .row--prefooter .vc_column-inner .vc_inner .wpb_column:last-child .vc_column-inner {
  padding-right: 20px;
  padding-left: 7px;
}
body footer .row--prefooter .vc_column-inner .vc_inner .wpb_column:not(:first-child):not(:last-child) .vc_column-inner {
  padding-right: 7px;
  padding-left: 7px;
}

footer .row--prefooter h2 {
  color: var(--color-anassa-primary-1);
}

footer .row--prefooter .block--wrapper {
  background-color: var(--color-anassa-offwhite-5);
  transition: 
    background-color var(--trans-time-mid) var(--trans-bezier), 
    background var(--trans-time-mid) var(--trans-bezier), 
    transform var(--trans-time-mid) var(--trans-bezier);
  cursor: pointer;
  padding: 15px 15px 20px 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

footer .row--prefooter .block--wrapper:hover {
  background-color: var(--color-anassa-primary-1);
}

footer .row--prefooter .block--wrapper .title-holder .outbound-arrow {
  background-color: var(--color-anassa-primary-1);
  transition: background-color var(--trans-time-mid) var(--trans-bezier), background var(--trans-time-mid) var(--trans-bezier);
  display: block;
  mask: url(/wp-content/uploads/2022/11/icon-ArrowOutbound.svg);
  -webkit-mask: url(/wp-content/uploads/2022/11/icon-ArrowOutbound.svg);
  mask-size: contain;
  -webkit-mask-size: contain;
  margin: -2px 0 0 -5px;
  width: 25px;
  height: 25px;
}

footer .row--prefooter .block--wrapper:hover .title-holder .outbound-arrow {
  background-color: #FFF;
}

footer .row--prefooter .block--wrapper .title-holder span {
  font-size: 20px;
  color: var(--color-anassa-primary-1);
  letter-spacing: 0.025em;
  min-height: 1.1em;
}
footer .row--prefooter .block--wrapper .title-holder span,
footer .row--prefooter .block--wrapper p,
footer .row--prefooter .block--wrapper p small {
  transition: 
    color var(--trans-time-fast) var(--trans-bezier), 
    opacity var(--trans-time-fast) var(--trans-bezier);
}
footer .row--prefooter .block--wrapper:hover .title-holder span,
footer .row--prefooter .block--wrapper:hover p small {
  color: #FFF;
}
footer .row--prefooter .block--wrapper p small {
  opacity: 1;
  font-size:16px;
  color: var(--color-anassa-primary-1);
}

footer .row--prefooter .block--wrapper p {
  margin-bottom: -8px;
}

/* =========================================================================== */
/* ======================================================= FOOTER OUTRO BLOCKS */
/* =========================================================================== */

footer .row--outro-blocks {
  display: block;
  margin-bottom: -120px;
}

footer .row--outro-blocks .row--outro-blocks-inner {
  box-shadow: 0px 4px 60px 2px rgb(0 42 95 / 12%);
  background-color: #FFFFFF;
  margin-top: 50px;
  margin-left: 5px;
  margin-right: 5px;
}

footer .row--outro-blocks .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {
  margin-bottom: 0;
  display: flex;
  min-height: 246px;
  flex-direction: column;
  justify-content: space-between;
  padding: 33px 0;
}

footer .row--outro-blocks .vc_col-sm-3:not(:last-child) {
  border-right: 1px solid var(--color-anassa-offwhite-7);
}

@media (max-width: 1280px) {
  footer .row--outro-blocks .vc_col-sm-3 {
    width: 50%;
  }
  footer .row--outro-blocks .vc_col-sm-3:nth-child(1) { border-bottom: 1px solid var(--color-anassa-offwhite-7); }
  footer .row--outro-blocks .vc_col-sm-3:nth-child(2) { border-bottom: 1px solid var(--color-anassa-offwhite-7); border-right: none; }
  footer .row--outro-blocks .vc_col-sm-3:nth-child(4) { border-right: none; }
  footer .row--outro-blocks [class*='outro-blocks--text'] .mid-t {
    max-width: 320px;
  }
  footer .row--outro-blocks [class*='outro-blocks--text'] i.eopyy {
    width: 9rem !important;
    height: 9rem !important;
  }
}

@media (max-width: 768px) { 
  footer .row--outro-blocks .vc_col-sm-3 {
    width: 100%;
  }
  footer .row--outro-blocks .vc_col-sm-3:not(:last-child) {
    border: none;
    border-bottom: 1px solid var(--color-anassa-offwhite-7);
  }
  footer .row--outro-blocks [class*='outro-blocks--text'] i.eopyy {
    width: 15rem !important;
    height: 15rem !important;
  }
}

footer .row--outro-blocks [class*='outro-blocks--text'],
footer .row--outro-blocks .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper > .wpb_raw_html {
  margin-bottom: 0;
}

footer .row--outro-blocks [class*='outro-blocks--text'],
footer .row--outro-blocks [class*='outro-blocks--text'] *,
footer .row--outro-blocks [class*='outro-blocks--text'] > *,
footer .row--outro-blocks [class*='outro-blocks--text'] > * a  {
  color: var(--color-anassa-primary-1);
}

footer .row--outro-blocks [class*='outro-blocks--text'] span {
  margin-bottom: 1.215rem;
}

@media (max-width: 1280px) {
  footer .row--outro-blocks [class*='outro-blocks--text'] span {
    font-size: 2.925rem;
  }
}

@media (max-width: 768px) {
  footer .row--outro-blocks [class*='outro-blocks--text'] span {
    font-size: 6.925rem;
  }
}

footer .row--outro-blocks [class*='outro-blocks--text'] span.tooltip--eopyy::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 35px;
  right: 32px;
  background: url(/wp-content/uploads/2022/11/icon-info.svg);
  width: 16px;
  height: 16px;
}

footer .row--outro-blocks [class*='outro-blocks--text'] .mid-t {
  line-height: 1.3;
  letter-spacing: 0.025em;
  font-size: 17px;
  display: block;
}

footer .row--outro-blocks [class*='outro-blocks--text'] i.eopyy {
  width: 5rem;
  height: 5rem;
  mask: url(/wp-content/uploads/2022/11/eopyy-logo.svg);
  -webkit-mask: url(/wp-content/uploads/2022/11/eopyy-logo.svg);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  background: var(--color-anassa-primary-1);
  display: block;
  float: left;
  margin: 10px 15px 0 1px;
}

footer .row--outro-blocks .vc_column_container > .vc_column-inner .vc_column-inner {
  padding-left: 35px;
  padding-right: 35px;
}

footer .row--outro-blocks .footer-social--wrapper {
  display: flex;
  gap: 2.275rem;
}

footer .row--outro-blocks .footer-social--wrapper span {
  background: var(--color-anassa-primary-1);
}

footer .row--outro-blocks .footer-social--wrapper span.social--fb {
  width: 24px;
  height: 24px;
  display: block;
  mask: url(/wp-content/uploads/2022/11/social-fb.svg);
  -webkit-mask: url(/wp-content/uploads/2022/11/social-fb.svg);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}

footer .row--outro-blocks .footer-social--wrapper span.social--insta {
  width: 24px;
  height: 24px;
  display: block;
  mask: url(/wp-content/uploads/2022/11/social-insta.svg);
  -webkit-mask: url(/wp-content/uploads/2022/11/social-insta.svg);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}

footer .row--outro-blocks .footer-social--wrapper span.social--twitter {
  width: 30px;
  height: 24px;
  display: block;
  mask: url(/wp-content/uploads/2022/11/social-twitter.svg);
  -webkit-mask: url(/wp-content/uploads/2022/11/social-twitter.svg);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}

footer .row--outro-blocks .footer-social--wrapper span.social--youtube {
  width: 27px;
  height: 18px;
  display: block;
  margin: 3px 0;
  mask: url(/wp-content/uploads/2022/11/social-youtube.svg);
  -webkit-mask: url(/wp-content/uploads/2022/11/social-youtube.svg);
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}

/* =========================================================================== */
/* =================================================== FOOTER ROW & COPYRIGHTS */
/* =========================================================================== */

footer .row--footer {
  padding-top: calc( 120px + 5.125rem );
  padding-bottom: 2.925rem;
  background-color: var(--color-anassa-offwhite-4);
}

footer .row--footer > .wpb_column > .vc_column-inner {
  padding-left: 10.475rem !important;
  padding-right: 10.475rem !important;
}

footer .row--footer .vc_separator,
footer .row--footer .wpb_raw_html {
  margin-bottom: 2.625rem;
}

footer .row--footer .copyrights-text-wrapper {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

footer .row--footer p,
footer .row--footer a,
footer .row--footer label,
footer .row--footer .copyrights-text-wrapper,
footer .row--footer .copyrights-text-wrapper > *,
footer .row--footer .copyrights-text-wrapper > * a {
  color: var(--color-anassa-primary-1);
}

footer .row--footer p.p-sm:not([class*='copyrights--text']) > a {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  padding:4px;
}

footer .row--footer p.p-sm:hover > a {
  opacity: 1;
}

footer .row--footer p.p-sm:hover > a:not(:hover) {
  opacity: .75;
}

@media (max-width: 768px)  { 
  footer .row--footer label {
    margin-top: 2.275rem;
  }
  footer .row--footer .copyrights-text-wrapper .copyrights--text-right {
    text-align: right;
  }
}

footer .row--footer .copyrights-text-wrapper .frenzy {
  font-size: 14px;
}

footer .row--footer .copyrights-text-wrapper > p {
  margin-bottom: 0;
}

footer .pill-tag {
  font-weight: 500;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.025em;
  border-radius: 60px;
  padding: 1px 4px;
  margin-left: 5px;
}

footer .pill-tag.pill-tag-accent {
  color: black;
  background: var(--color-anassa-accent-2);
}

/* =========================================================================== */
/* =================================================== FOOTER ROW & COPYRIGHTS */
/* =========================================================================== */

.otgs-development-site-front-end,
.wpml-ls-statics-footer.wpml-ls-legacy-list-horizontal {
  display: none !important;
}

/* =========================================================================== */
/* ================================================================ RESPONSIVE */
/* =========================================================================== */

@media (max-width: 1680px) {
  footer .row--prefooter .block--wrapper .title-holder h4{
    min-height: calc(1.1em * 2);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

@media (max-width: 970px) {
  footer .row--footer .wpb_wrapper > .vc_row:first-child {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: start;
  }
  footer .row--footer .wpb_row::before {
    content: '';
    display: none;
  }
  footer .row--footer .vc_col-sm-1\/5 {
    width: 100%;
  }
}

@media (max-width: 768px) {

  body footer .row--prefooter .vc_column-inner .vc_inner .wpb_column .vc_column-inner {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body footer .row--prefooter .vc_column-inner .vc_inner .wpb_column .vc_column-inner .wpb_raw_code {
    margin-bottom: 20px;
  }

  footer .row--outro-blocks .row--outro-blocks-inner {
    margin-top: 10px;
  }

  footer .row--outro-blocks .vc_column_container > .vc_column-inner .vc_column-inner {
    padding-left: 24px;
    padding-right: 24px;
  }

  footer .row--outro-blocks .vc_col-sm-3 > .vc_column-inner > .wpb_wrapper {
    padding: 24px 0;
  }

  footer .row--prefooter h2 {
    margin-left: 4px;
  }

  footer .row--footer .wpb_wrapper > .vc_row.wpb_row.vc_inner {
    display: flex;
    flex-wrap: wrap;
  }

  footer .row--footer .vc_col-sm-1\/5 {
    width: 50%;
  }

}

@media (max-width: 436px) {
  footer .row--footer p.p-sm:not([class*='copyrights--text']) > a {
    font-size: 18px;
    font-weight: 400;
  }
  footer .row--prefooter .block--wrapper:hover {
    background-color: var(--color-anassa-offwhite-5);
  }
  footer .row--prefooter .block--wrapper:hover .title-holder span, 
  footer .row--prefooter .block--wrapper:hover p small {
    color: var(--color-anassa-primary-1);
  }
  footer .row--prefooter .block--wrapper:hover .title-holder .outbound-arrow {
    background-color: var(--color-anassa-primary-1);
  }
  footer .row--footer .wpb_wrapper > .vc_row.wpb_row.vc_inner {
    display: flex;
    flex-wrap: wrap;
  }
  footer .row--footer .vc_col-sm-1\/5 {
    width: 100%;
  }
}